// pages/urgent/urgent.js
Page({

  /**
   * 页面的初始数据
   */
  data: {},

  /**
   * 事件处理函数
   */
  //通过邀请码加入小组
  putClass() {
    wx.showModal({
      editable: true, //显示输入框
      title: "请输入您的邀请码",
      showCancel: false,
      placeholderText: "", //显示输入框提示信息
      success: res => {
        if (res.confirm && res.content.trim() !== "") { //点击了确认
          console.log(res.content) //用户输入的值
          let con = res.content;
          wx.request({
            url: 'http://localhost:3000/put',
            method: "POST",
            data: {
              putid: con
            },
            success: res => {
              console.log(res);
              this.setData({
                toconfirm: res.data.confirms
              })
              if (res.data.confirms.length == 0) {
                wx.showModal({
                  title: "温馨提示", // 提示的标题
                  content: "邀请码无效", // 提示的内容
                  showCancel: false, // 是否显示取消按钮，默认true
                  confirmText: "确定", // 确认按钮的文字
                  confirmColor: "#576B95", // 确认按钮的文字颜色
                })
              } else if (res.data.confirms[0].foradd == 1) {
                wx.showModal({
                  title: "抱歉", // 提示的标题
                  content: "您已经加入了该小组", // 提示的内容
                  showCancel: false, // 是否显示取消按钮，默认true
                  confirmText: "确定", // 确认按钮的文字
                  confirmColor: "#576B95", // 确认按钮的文字颜色
                })
              } else {
                wx.request({
                  url: 'http://localhost:3000/puts',
                  method: "POST",
                  data: {
                    putids: con
                  },
                  success: res => {
                    console.log(res);
                    wx.showModal({
                      title: "恭喜", // 提示的标题
                      content: "加入小组成功！开启笃行之旅", // 提示的内容
                      showCancel: false, // 是否显示取消按钮，默认true
                      confirmText: "确定", // 确认按钮的文字
                      confirmColor: "#576B95", // 确认按钮的文字颜色
                    })
                  },
                  fail: err => {
                    console.log(err);
                  }
                })
              }
              this.onShow();
            },
            fail: err => {
              console.log(err);
            }

          })
        } else if (res.content.trim() === "" && res.confirm) {
          wx.showModal({
            title: "温馨提示", // 提示的标题
            content: "您还没有输入邀请码", // 提示的内容
            showCancel: false, // 是否显示取消按钮，默认true
            confirmText: "确定", // 确认按钮的文字
            confirmColor: "#576B95", // 确认按钮的文字颜色
            success(res) {
              console.log("success");
              if (res.confirm) {
                console.log('用户点击确定')
              }
            }
          })
        }
      }
    })
  },

  //创建小组
  createClass() {
    wx.navigateTo({
      url: '../groupCreate/groupCreate',
    })
  },
  //进入小组详情页
  inClass() {
    wx.navigateTo({
      url: '../group/group',
    })
  },
  //得到小组数据
  getGroup() {
    wx.request({
      url: 'http://localhost:3000/getgroup',
      method: "GET",
      data: [],
      success: res => {
        console.log(res);
        this.setData({
          grouplist: res.data.groupList,
          num: res.data.num,
          havelist: res.data.haveList //将获取的数据赋值给data里的list
        })
      },
      fail: err => {
        console.log(err);
      }
    })
  },
  //调换小组批次
  changeClass() {
    this.getGroup();
  },
  //退出小组
  quitClass(e) {
    var that = this;
    wx.showModal({
      title: '提示',
      content: '您确定要退出该小组吗？',
      success: function (sm) {
        if (sm.confirm) {
          // 用户点击了确定 可以调用退出
          console.log(e.target.id);
          wx.request({
            url: 'http://localhost:3000/quit',
            method: "POST",
            data: {
              quitid: e.target.id
            },
            success: res => {
              console.log(res);
              that.onShow()
            },
            fail: err => {
              console.log(err);
            }

          })
        } else if (sm.cancel) {
          console.log('用户点击取消')
        }
      }
    })
  },
  //加入小组
  addClass(e) {
    let that = this;
    console.log(e.target.id);
    let newid = e.target.id
    // wx.navigateTo({
    //   url: '../group/group',
    // })
    wx.request({
      url: 'http://localhost:3000/update',
      method: "POST",
      data: {
        newid: newid
      },
      success: res => {
        console.log(res);
        that.onShow()
      },
      fail: err => {
        console.log(err);
      }

    })
  },
  /**
   * 生命周期函数--监听页面加载
   * 后端个人数据的小组信息
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */

  onShow() {
    this.getGroup();
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})